/**
 * This is my code.
 *
 * $Id$
 */
package fi.jab.esb.config.xml;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Scheduled Listener Type</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link fi.jab.esb.config.xml.ScheduledListenerType#getEventProcessor <em>Event Processor</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.ScheduledListenerType#isTransacted <em>Transacted</em>}</li>
 * </ul>
 * </p>
 *
 * @see fi.jab.esb.config.xml.XmlPackage#getScheduledListenerType()
 * @model extendedMetaData="name='scheduled-listener_._type' kind='elementOnly'"
 * @generated
 */
public interface ScheduledListenerType extends AbstractScheduledListener
{
  /**
   * Returns the value of the '<em><b>Event Processor</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * <!-- begin-model-doc -->
   * Message Composer class name.
   * <!-- end-model-doc -->
   * @return the value of the '<em>Event Processor</em>' attribute.
   * @see #setEventProcessor(String)
   * @see fi.jab.esb.config.xml.XmlPackage#getScheduledListenerType_EventProcessor()
   * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
   *        extendedMetaData="kind='attribute' name='event-processor'"
   * @generated
   */
  String getEventProcessor();

  /**
   * Sets the value of the '{@link fi.jab.esb.config.xml.ScheduledListenerType#getEventProcessor <em>Event Processor</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Event Processor</em>' attribute.
   * @see #getEventProcessor()
   * @generated
   */
  void setEventProcessor(String value);

  /**
   * Returns the value of the '<em><b>Transacted</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * <!-- begin-model-doc -->
   * Should the schedule execute in a transacted environment?
   * <!-- end-model-doc -->
   * @return the value of the '<em>Transacted</em>' attribute.
   * @see #isSetTransacted()
   * @see #unsetTransacted()
   * @see #setTransacted(boolean)
   * @see fi.jab.esb.config.xml.XmlPackage#getScheduledListenerType_Transacted()
   * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
   *        extendedMetaData="kind='attribute' name='transacted'"
   * @generated
   */
  boolean isTransacted();

  /**
   * Sets the value of the '{@link fi.jab.esb.config.xml.ScheduledListenerType#isTransacted <em>Transacted</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Transacted</em>' attribute.
   * @see #isSetTransacted()
   * @see #unsetTransacted()
   * @see #isTransacted()
   * @generated
   */
  void setTransacted(boolean value);

  /**
   * Unsets the value of the '{@link fi.jab.esb.config.xml.ScheduledListenerType#isTransacted <em>Transacted</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #isSetTransacted()
   * @see #isTransacted()
   * @see #setTransacted(boolean)
   * @generated
   */
  void unsetTransacted();

  /**
   * Returns whether the value of the '{@link fi.jab.esb.config.xml.ScheduledListenerType#isTransacted <em>Transacted</em>}' attribute is set.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return whether the value of the '<em>Transacted</em>' attribute is set.
   * @see #unsetTransacted()
   * @see #isTransacted()
   * @see #setTransacted(boolean)
   * @generated
   */
  boolean isSetTransacted();

} // ScheduledListenerType
